/**
 * 
 */
package com.cchr.acms.service;

import java.text.SimpleDateFormat;

import com.cchr.acms.model.CaseFollowUp;
import com.cchr.acms.model.CaseInfo;

/**
 * @author Administrator
 *
 */
public interface CaseService {
	public final static String[] COUNTRY = {"Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Antigua and Barbuda","Argentina","Armenia","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Brazil","Brunei","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Colombia","Comoros","Congo, Democratic Republic of the","Congo, Republic of the","Costa Rica","Côte d'Ivoire","Croatia","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","East Timor","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Faroe Islands","Fiji","Finland","France","French Polynesia","Gabon","Gambia","Georgia","Germany","Ghana","Greece","Greenland","Grenada","Guam","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Israel","Italy","Jamaica","Japan","Jordan","Kazakhstan","Kenya","Kiribati","North Korea","South Korea","Kosovo","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Mauritania","Mauritius","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands","New Zealand","Nicaragua","Niger","Nigeria","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestine, State of","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Poland","Portugal","Puerto Rico","Qatar","Romania","Russia","Rwanda","Saint Kitts and Nevis","Saint Lucia","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Sint Maarten","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","Spain","Sri Lanka","Sudan","Sudan, South","Suriname","Swaziland","Sweden","Switzerland","Syria","Taiwan","Tajikistan","Tanzania","Thailand","Togo","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States","Uruguay","Uzbekistan","Vanuatu","Vatican City","Venezuela","Vietnam","Virgin Islands, British","Virgin Islands, U.S.","Yemen","Zambia","Zimbabwe"};
	public final static String[] DOCTYPE = {"Psychiatrist","Psychologist","General Practitioner","Neurologist", "Pediatrician", "Other"};
	public final static String[] RELATION = {"Mother","Father","Sister","Brother","Grandparent","Aunt","Uncle","Friend","Other"};
	public final static String[] FACILITY_TYPE = {"In-Patient Psychiatric Hospital","Out-Patient Psychiatric Hospital","Private Doctor's Office","Clinic","General Hospital","Nursing Home","School","Other"};
	public final static SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
	public final static String[] CONTATC_WAY = {"Phone","Email","Letter","In person"};
	public final static String[] INSURANCE_TYPE={"Private Insurance","Medicare","Medicaid","Other"};
	public final static String[] ATTORNEY_STATUS={"Has attorney","Wants attorney","No interest in attorney"};
	
	public void addCase(CaseInfo caseInfo,String[] drugIds,String[] actionsCheckbox,String[] abusetypeCheckbox,String[] insuranceTypeCheckbox,String currUser) throws Exception;
	public void updateCase(CaseInfo caseInfo,String[] drugIds,String[] actionsCheckbox,	String[] abusetypeCheckbox, String[] insuranceTypeCheckbox, String currUser, Integer id) throws Exception;
	public void addDetail(CaseFollowUp caseFollowUp, Integer id, String caseStatus, String[] contactWaysCheckbox, String[] insuranceTypeCheckbox, String[] attorneyStatusCheckbox, String currUser) throws Exception;
	
}
